package com.shrct.businessprocess.common;

import com.shrct.businessprocess.common.RCTaskProxy;
import com.shrct.businessprocess.common.impl.RCTaskProxyCriteriaImpl;
import com.shrct.businessprocess.organization.RCEmployee;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;
import java.util.Date;

@QueryImplementation(implementBy = RCTaskProxyCriteriaImpl.class)
public interface RCTaskProxyCriteria extends IPagedCriteria<RCTaskProxy> {
  public abstract RCEmployee getOwner();
  
  public abstract RCTaskProxyCriteria setOwner(final RCEmployee owner);
  
  public abstract RCEmployee getDirectOwner();
  
  public abstract RCTaskProxyCriteria setDirectOwner(final RCEmployee directOwner);
  
  public abstract Date getGenDateFrom();
  
  public abstract RCTaskProxyCriteria setGenDateFrom(final Date genDateFrom);
  
  public abstract Date getGenDateTo();
  
  public abstract RCTaskProxyCriteria setGenDateTo(final Date genDateTo);
  
  public abstract Date getDueDateFrom();
  
  public abstract RCTaskProxyCriteria setDueDateFrom(final Date dueDateFrom);
  
  public abstract Date getDueDateTo();
  
  public abstract RCTaskProxyCriteria setDueDateTo(final Date dueDateTo);
  
  public abstract String getDescription();
  
  public abstract RCTaskProxyCriteria setDescription(final String description);
}
